<?php

class Prestamo extends CI_Controller {

    function __construct() {
        // Call the Model constructor
        parent::__construct();
        if ($sessionData = $this->session->userdata('datosUser')) {
            $this->lang->load($sessionData['idioma'], $sessionData['idioma']);
            $this->clear_cache();
        } else {
            redirect('frontend/login/login');
        }
    }

    function clear_cache() {
        $this->output->set_header("Cache-Control: no-store, no-cache, must-revalidate, no-transform, max-age=0, post-check=0, pre-check=0");
        $this->output->set_header("Pragma: no-cache");
    }

    function index() {
        //cargamos el model y obtenemos las finalidades a escoger para el prestamo
        $this->load->model('backend/prestamo/mprestamo');
        $data['finalidad'] = $this->mprestamo->cargarFinalidad();
        //obtenemos la id del cliente de la session
        $idCliente = $this->session->userData('datosUser');
        $idCliente = $idCliente['idCliente'];
        //cargamos el model y obtenemos las cuentas de este cliente
        $this->load->model('backend/cuenta/mcuenta');
        $data['cuentas'] = $this->mcuenta->misCuentas($idCliente);
        //cargamos la vista y enviamos los datos
        $this->cargamenu->cargaTodo('backend/prestamo/prestamo', $data);
    }

    /**
     * Carga los datos por post de la solicitud de un prestamo, genera la solicitud, genera la notifiacion y carga la vista
     *
     */
    function generarPrestamo() {
        //cargamos el model
        $this->load->model('backend/prestamo/mprestamo');
        //generamos datos para solicitud
        $idCliente = $this->session->userData('datosUser');
        $solicitud['idCliente'] = $idCliente['idCliente'];
        $solicitud['idCuenta'] = $this->input->post('radioCuenta');
        //generamos datos para prestamo
        $data = $this->input->post();
        $data['idCliente'] = $idCliente['idCliente'];
        $idSolicitud = $this->mprestamo->generarSolicitud($solicitud);
        $data['idSolicitud'] = $idSolicitud[0]->id;
        //generamos prestamo
        $this->mprestamo->generarPrestamo($data);
        //generamos notificacion
        $data['text'] = "Se ha solicitado correctamente tu prestamo.";
        $data['asunto'] = lang('solicitudPrestamo');
        $this->load->model('backend/notificacion/mnotificacion');
        //print_r($data);
        $this->mnotificacion->insertarNotificacion($data);
        redirect('backend/solicitud/solicitud');
    }

    /*
     * Carga la página principal del sub-módulo "Mis Préstamos".
     */
    function misPrestamos() {
        $sessionData = $this->session->userdata('datosUser');
        $this->load->model('backend/prestamo/mprestamo');
        $cuentas = $this->mprestamo->obtenerCuentas($sessionData['idCliente']);
        $arrayPrestamos = array();
        foreach ($cuentas as $c) {
            $arrayPrestamos[$c->id] = $this->mprestamo->getPrestamos($sessionData['idCliente'], $c->id);
        }
        $data['prestamos'] = $arrayPrestamos;
        $data['cuentas'] = $cuentas;
        $this->cargamenu->cargaTodo('backend/prestamo/misPrestamos', $data);
    }

}